88#if defined(__cplusplus)
92#if !defined(MQTTASYNC_H)
95#if defined(WIN32) || defined(WIN64)
96 #define DLLImport __declspec(dllimport)
97 #define DLLExport __declspec(dllexport)
99 #define DLLImport extern
100 #define DLLExport __attribute__ ((visibility ("default")))
108#if !defined(NO_PERSISTENCE)
116#define MQTTASYNC_SUCCESS 0
121#define MQTTASYNC_FAILURE -1
125#define MQTTASYNC_PERSISTENCE_ERROR -2
130#define MQTTASYNC_DISCONNECTED -3
135#define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4
139#define MQTTASYNC_BAD_UTF8_STRING -5
143#define MQTTASYNC_NULL_PARAMETER -6
149#define MQTTASYNC_TOPICNAME_TRUNCATED -7
154#define MQTTASYNC_BAD_STRUCTURE -8
158#define MQTTASYNC_BAD_QOS -9
162#define MQTTASYNC_NO_MORE_MSGIDS -10
166#define MQTTASYNC_OPERATION_INCOMPLETE -11
170#define MQTTASYNC_MAX_BUFFERED_MESSAGES -12
174#define MQTTASYNC_SSL_NOT_SUPPORTED -13
178#define MQTTASYNC_BAD_PROTOCOL -14
184#define MQTTVERSION_DEFAULT 0
188#define MQTTVERSION_3_1 3
192#define MQTTVERSION_3_1_1 4
196#define MQTT_BAD_SUBSCRIBE 0x80
212#define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
298#define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 0, 0, NULL, 0, 0, 0, 0 }
477#define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 0, NULL, NULL, 0, 0 }
580 int persistence_type,
void* persistence_context);
594#define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, 0, 100 }
641#define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
643#define MQTT_SSL_VERSION_DEFAULT 0
644#define MQTT_SSL_VERSION_TLS_1_0 1
645#define MQTT_SSL_VERSION_TLS_1_1 2
646#define MQTT_SSL_VERSION_TLS_1_2 3
716#define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 2, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL }
863#define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 5, 60, 1, 10, NULL, NULL, NULL, 30, 0,\
864NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 1, 60, {0, NULL}}
920#define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL }
1087#define MQTTASYNC_TRUE 1
DLLExport int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
DLLExport int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
DLLExport int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
void * MQTTAsync
Definition: MQTTAsync.h:224
DLLExport int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:378
DLLExport int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:363
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:326
DLLExport void MQTTAsync_global_init(MQTTAsync_init_options *inits)
DLLExport int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
DLLExport int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
DLLExport int MQTTAsync_reconnect(MQTTAsync handle)
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1138
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1145
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1140
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1144
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1142
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1141
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1143
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1139
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:443
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1165
DLLExport void MQTTAsync_freeMessage(MQTTAsync_message **msg)
DLLExport int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
DLLExport int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:431
int MQTTAsync_token
Definition: MQTTAsync.h:234
DLLExport int MQTTAsync_isConnected(MQTTAsync handle)
DLLExport int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
DLLExport void MQTTAsync_free(void *ptr)
DLLExport int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
DLLExport void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:346
DLLExport int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
DLLExport int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
DLLExport int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response)
DLLExport int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
DLLExport void MQTTAsync_destroy(MQTTAsync *handle)
DLLExport void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
DLLExport MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
This structure represents a persistent data store, used to store outbound and inbound messages,...
Definition: MQTTAsync.h:661
const char * trustStore
Definition: MQTTAsync.h:668
int struct_version
Definition: MQTTAsync.h:665
const char * CApath
Definition: MQTTAsync.h:713
const char * keyStore
Definition: MQTTAsync.h:673
int sslVersion
Definition: MQTTAsync.h:699
int enableServerCertAuth
Definition: MQTTAsync.h:693
const char * privateKey
Definition: MQTTAsync.h:678
int verify
Definition: MQTTAsync.h:706
const char * enabledCipherSuites
Definition: MQTTAsync.h:690
const char * privateKeyPassword
Definition: MQTTAsync.h:680
Definition: MQTTAsync.h:724
int maxRetryInterval
Definition: MQTTAsync.h:852
int cleansession
Definition: MQTTAsync.h:767
int struct_version
Definition: MQTTAsync.h:734
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:814
const void * data
Definition: MQTTAsync.h:858
int MQTTVersion
Definition: MQTTAsync.h:840
int minRetryInterval
Definition: MQTTAsync.h:848
int connectTimeout
Definition: MQTTAsync.h:793
int maxInflight
Definition: MQTTAsync.h:771
int automaticReconnect
Definition: MQTTAsync.h:844
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:777
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:802
const char * password
Definition: MQTTAsync.h:789
int serverURIcount
Definition: MQTTAsync.h:824
char *const * serverURIs
Definition: MQTTAsync.h:833
const char * username
Definition: MQTTAsync.h:783
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:808
int retryInterval
Definition: MQTTAsync.h:797
int keepAliveInterval
Definition: MQTTAsync.h:745
void * context
Definition: MQTTAsync.h:820
int len
Definition: MQTTAsync.h:857
Definition: MQTTAsync.h:583
int struct_version
Definition: MQTTAsync.h:587
int sendWhileDisconnected
Definition: MQTTAsync.h:589
int maxBufferedMessages
Definition: MQTTAsync.h:591
Definition: MQTTAsync.h:890
int struct_version
Definition: MQTTAsync.h:894
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:911
int timeout
Definition: MQTTAsync.h:899
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:905
void * context
Definition: MQTTAsync.h:917
Definition: MQTTAsync.h:384
const char * message
Definition: MQTTAsync.h:390
int code
Definition: MQTTAsync.h:388
MQTTAsync_token token
Definition: MQTTAsync.h:386
Definition: MQTTAsync.h:203
int struct_version
Definition: MQTTAsync.h:207
int do_openssl_init
Definition: MQTTAsync.h:209
Definition: MQTTAsync.h:243
int struct_version
Definition: MQTTAsync.h:247
int qos
Definition: MQTTAsync.h:265
int msgid
Definition: MQTTAsync.h:295
int retained
Definition: MQTTAsync.h:284
void * payload
Definition: MQTTAsync.h:251
int payloadlen
Definition: MQTTAsync.h:249
int dup
Definition: MQTTAsync.h:291
Definition: MQTTAsync.h:1177
const char * value
Definition: MQTTAsync.h:1179
const char * name
Definition: MQTTAsync.h:1178
Definition: MQTTAsync.h:446
int struct_version
Definition: MQTTAsync.h:450
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:462
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:456
void * context
Definition: MQTTAsync.h:468
MQTTAsync_token token
Definition: MQTTAsync.h:474
Definition: MQTTAsync.h:395
int MQTTVersion
Definition: MQTTAsync.h:415
int qos
Definition: MQTTAsync.h:402
int sessionPresent
Definition: MQTTAsync.h:416
MQTTAsync_message message
Definition: MQTTAsync.h:408
int * qosList
Definition: MQTTAsync.h:404
char * serverURI
Definition: MQTTAsync.h:414
char * destinationName
Definition: MQTTAsync.h:409
MQTTAsync_token token
Definition: MQTTAsync.h:397
Definition: MQTTAsync.h:613
int struct_version
Definition: MQTTAsync.h:619
const void * data
Definition: MQTTAsync.h:637
const char * topicName
Definition: MQTTAsync.h:621
const char * message
Definition: MQTTAsync.h:623
int qos
Definition: MQTTAsync.h:632
int retained
Definition: MQTTAsync.h:627
int len
Definition: MQTTAsync.h:636